MySQL ORDER BY 多列 ASC 和 DESC
全部标签 这个问题在这里已经有了答案:Gettopnrecordsforeachgroupofgroupedresults(12个答案)关闭9年前。这是我的完整查询:SELECT*FROM`clientgroupassign`LEFTJOIN`clients`ON`clientgroupassign`.clientId=`clients`.clientIdLEFTJOIN`users`ON`carerId`=`userId`LEFTJOIN(SELECT*FROM(SELECT*FROM`contacts`WHERE`contactGroup`=4ORDERBY`contactId`DESC)a
MySQL中的EXPLAIN和DESC命令有什么区别? 最佳答案 Explain会给你更多有关查询的信息,describe会给你更多有关表或列的信息。您还可以在表名上使用EXPLAIN,在这种情况下,它的行为与DESCRIBE完全相同。EXPLAINSELECT*FROM`customer`idselect_typetabletypepossible_keyskeykey_lenrefrowsExtra1SIMPLEcustomerALLNULLNULLNULLNULL2对比DESCRIBE`customer`FieldTypeNu
我有一个包含3个字段的表,我想根据user_id和game_id对列进行排名。这是SQLfiddle:http://sqlfiddle.com/#!9/883e9d/1我已经有了table:user_idgame_idgame_detial_sum6101000611260710120071150071236071350预期输出:user_idgame_idgame_detial_sumuser_game_rank6101000161126027101200171150027123603713504到目前为止我的努力:SET@s:=0;SELECTuser_id,game_id,gam
尝试在Rails迁移中执行此语句以生成多列唯一约束/索引:add_index:contributors,[:project_id,:user_id],:unique=>true我也试过为该方法提供一个可选的:name,但仍然失败。此表中没有现有键Mysql::Error:Duplicateentry'5-9'forkey'distinct_user_and_project':CREATEUNIQUEINDEX`distinct_user_and_project`ON`contributors`(`project_id`,`user_id`)如果不使用执行和直接sql,我该如何创建这个短
我有一个包含多列主键(城市/州/日期)和更多数据列的表。我正在寻找每个城市/州的最新数据。我如何干净/高效地做到这一点?现在我可以通过执行第一个查询来获取我试图获取的所有行的列表,然后使用大量WHERE子句进行第二个查询来做到这一点:SELECTstate,city,max(date)fromdataGROUPBYcity,state;+-------+---------------------+------------+|state|city|MAX(date)|+-------+---------------------+------------+|CA|SanFrancisco|
我目前正在尝试构建一个有点棘手的MySQLSelect语句。这是我想要完成的:我有一个这样的表:data_tableuniqueIDstringIDsubject1144"MySubject"2144"MySubject-New"3144"MySubject-Newest"4211"Someothercolumn"基本上,我想做的是能够按stringID(stringID是线程化的图片)进行SELECT/GROUP而不是重复。此外,我想选择最近的stringID行(在上面的示例中是uniqueID3)。因此,如果我要查询数据库,它将返回以下内容(最近的uniqueID位于顶部):uni
我试图理解这个查询到底做了什么:SELECTDISTINCT`state`,`state_name`FROM`geo`ORDERBY`state_name`ASC我想要做的就是选择2列(state和state_name),我只想要state字段没有重复值的唯一行。我不关心state_name字段中是否有重复值。我的查询是检查两列的唯一性还是只检查状态? 最佳答案 DISTINCT将只返回不同的行,所以:Ismyquerycheckingbothcolumnsforuniquenessorjuststate?两列您也可以改用GROUP
我有两个要合并的表。第一张table是客户,另一张table是产品。目前我有22种产品,但我希望有一个灵活的数据库设计,所以我没有在产品数据库中有22列,而是为每个客户的每个产品分配1行,所以如果我总体上添加或删除1个产品,我不会必须更改数据库结构。我想要一个选择语句,我在其中为每个客户选择所有产品,输出应该在一行中,每个产品有一列。我看到了其他一些类似的问题,但目的是将所有行连接在1列中——我不希望这样。假设有2个客户和3个产品。表客户端:ClientId|ClientName---------------------1|Name12|Name2餐table用品ProductId|C
关闭。这个问题是notreproducibleorwascausedbytypos。它目前不接受答案。这个问题是由于错别字或无法再重现的问题引起的。虽然类似的问题可能在这里出现,但这个问题的解决方式不太可能帮助future的读者。关闭8年前。on-topic我的数据库中存储了几个值作为DATETIME数据类型(YYYY-MM-DDHH:MM:SS),我一直在尝试获取它们按降序排列-从大到小(在日期的情况下-从最新到最旧),但奇怪的是,它似乎完全忽略了DESC运算符的存在。SQL查询(缩写):SELECTpost_datetimeFROMpostWHEREtype=`published`
我正在学习MySQL索引,发现索引应该应用于在SELECT查询的WHERE子句中命名的任何列。然后我找到MultipleColumnIndexvsMultipleIndexes.第一个问题,我想知道什么是多列索引。我从Joomla找到了下面的代码,这是多列索引吗?CREATETABLE`extensions`(`extension_id`INT(11)NOTNULLAUTO_INCREMENT,`name`VARCHAR(100)NOTNULL,`type`VARCHAR(20)NOTNULL,`element`VARCHAR(100)NOTNULL,`folder`VARCHAR(1